package com.example.jsoup.kuang.question.talentNeed;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.net.URL;

/**
 * Created by HMF on 2021/10/15 19:06
 */
public class talentDetailPageData {

    public static void main(String[] args) throws Exception {
        String url = "https://www.kczg.org.cn/needs/detail?id=1689";

        Document document = Jsoup.parse(new URL(url), 5000);
        System.out.println("\n Document 文档对象：：：：：\n" + document);

        Element parent_div = document.getElementsByClass("detail-con").first();
//        System.out.println("\n parent_div：：：： \n\n" + parent_div);

        String need_name = "";  // 职位需求名称
        String send_time = "";  // 发布时间
        String money = ""; // 预算

        String area = ""; // 地区
        String experience = "";  // 工作经验
        String degree = ""; // 个人学历
        String direction = ""; // 研究方向
        String industry_category; // 行业领域

        String describe_content; // 需求描述


        /**
         * title div 层
         */
        Element div_title = parent_div.getElementsByClass("title").first();
//        System.out.println("\ndiv_title：：：： \n" + div_title);

        // 需求名称
        need_name = div_title.getElementsByClass("title-label").text().trim();
//        System.out.println("\nneed_name：：：： \n" + need_name);

        // 发布时间
        send_time = div_title.getElementsByClass("time").text().split(":")[1].trim() + " 00:00:00";
//        System.out.println("\nsend_time：：：： \n" + send_time);

        // 预算
        money = div_title.getElementsByClass("mr").first().text().trim();
//        System.out.println("\nmoney：：：： \n" + money);


        /**
         * base div 层
         */
        Element div_base = parent_div.getElementsByClass("base").first();
//        System.out.println("\ndiv_base：：：： \n" + div_base);

        //
        String p_text = div_base.getElementsByClass("base-detail").first().getElementsByTag("p").text();
        System.out.println("\np_text：：：： \n" + p_text);

        String[] p_text_list = p_text.split("\\|");  // 这里的正则表达式有点意思

        area = p_text_list[0].trim();
        experience = p_text_list[1].trim();
        degree = p_text_list[2].trim();
        direction = p_text_list[3].trim();
        industry_category = p_text_list[4].trim();



        /**
         * msg div 层
         */
        Element div_msg = parent_div.getElementsByClass("msg").first();
//        System.out.println("\ndiv_msg：：：： \n" + div_msg);

        describe_content = div_msg.html();
//        System.out.println("\ndescribe_content：：：： \n" + describe_content);

        System.out.println();
    }
}
